import request from '@/utils/request'

// export function login(data) {
//   return request({
//     url: '/vue-admin-template/user/login',
//     method: 'post',
//     data
//   })
// }

export function getInfo(token) {
  return request({
    url: '/vue-admin-template/user/info',
    method: 'get',
    params: { token }
  })
}

export function logout() {
  return request({
    url: '/vue-admin-template/user/logout',
    method: 'post'
  })
}

export function geoJson() {
  return request({
    url: '/china.geoJson',
    method: 'get'
  })
}

/**
 * 获取主页六个图表数据及点击打开查看详情的折线图、柱状图
 * @param {String} url  接口地址
 * @param {String} dateType 默认 month 时间类型 month-月 weeks-周 day-日
 * @param {String} regionType 默认 country 区域类型 country-全国 province-省 city-市 area-区
 * @param {String} regionName 区域名称
 * @param {String} orgType 组织类型 area-大区 office-办事处
 * @param {String} orgName 组织名称
 * @param { String } brandType 	品牌类型 brand-品牌 series-系列 product_level-细类
 * @param { String } brandName 品牌名称
 * @param { String } mainCustomerCode 	主经销商编码
 * @param {Array} dateList 时间集合
 * @param {Array} monthWeek 月周集合
 * @param { String } dateStr 
 * @param { String } areaType SN、SW，必填项
 * @returns 
 */
export function getSalesLineChartData(url = 'getSalesLineChartData',dateType = 'month', regionType = 'province', regionName , orgType, orgName,brandType,brandName,mainCustomerCode, dateList, monthWeek,dateStr,areaType) {
  const params = {
    dateType,
    regionType,
    // regionName // 必传，有没有参数都要传否则报错
  };
  if (orgType) params.orgType = orgType;
  if(regionName) params.regionName = regionName;
  if (orgName) params.orgName = orgName;
  if (dateList) params.dateList = dateList;
  if (brandType)params.brandType = brandType;
  if (brandName)params.brandName = brandName;
  if (mainCustomerCode)params.mainCustomerCode = mainCustomerCode;
  if (monthWeek) params.monthWeek = monthWeek;
  if (dateStr) params.dateStr = dateStr
  if (areaType) params.areaType = areaType
  const queryString = new URLSearchParams(params).toString();
  return request({
    url:`/bcs/distributorMap/${url}?${queryString}`,
    method:"get",
    headers:{
      'Jwt':localStorage.getItem('token')
    }
  })
}



/**
 * 登录
 * @param {String} username  用户名
 * @param {String} password 密码
 * @param {String} type 类型
 * @returns 
 */
export function login(username = '90000464',password = 'Wj9Z1TBL8Xj8mCveA8St3g==',type = "10") {
  return request({
    url:`rbac/login?username=${username}&password=${password}&type=${type}`,
    method:"post"
  })
}
/**
 * 行政区地图
 *  @param {String} url  接口地址
 * @param {String} yearNo  财年
 * @param {String} regionType country 区域类型 country-全国 province-省 city-市 area-区
 * @param {String} regionName 区域名称 
 * @param {String} provinceName "省"
 * @param {String} cityName 	"市"
 * @param {String} districtName "区"
 * @param { String} brandName 品牌名称
 * @param { String} mainCustomerCode 主经销商编码
 * @returns 
 */

export function getRegionMap(url = 'getRegionMapSumData',yearNo = '2025', regionType = 'country', regionName , provinceName, cityName, districtName,brandName, mainCustomerCode) {
  const params = {
    yearNo,
    regionType,
    // regionName // 必传，有没有参数都要传否则报错
  };
  if (regionName) params.regionName = regionName;
  if (provinceName) params.provinceName = provinceName;
  if (cityName) params.cityName = cityName;
  if (districtName) params.districtName = districtName;
  if(brandName) params.brandName = brandName
  if(mainCustomerCode) params.mainCustomerCode = mainCustomerCode
  const queryString = new URLSearchParams(params).toString();
  return request({
    url:`bcs/distributorRegionMap/${url}?${queryString}`,
    method:"get",
    headers:{
      'Jwt':localStorage.getItem('token')
    }
  })
}

/**
 * 获取大区和办事处列表
 *  @param {String} url  接口地址
 * @param {String} brandName 全部、国缘、国缘V系、今世缘
 * @param {String} areaType SN、SW，必填项
 * @param {String} sortType 销售目标、销售完成、经销商出货、终端进货、费用投入、开箱扫码、异地扫码
 * @param {String} regionName  大区名称必填项:南京大区
 * @param {String} officeName  大区下的办事处:建邺办事处
 * @returns 
 */

export function getRegion(url = 'getRegionList',brandName,areaType,sortType,regionName,officeName) {
  const params = {}
  if(brandName) params.brandName = brandName
  if(areaType) params.areaType = areaType
  if(sortType) params.sortType = sortType
  if(regionName) params.regionName = regionName
  if(officeName) params.officeName = officeName
  const queryString = new URLSearchParams(params).toString();
  return request({
    url:`bcs/distributorRegionShow/${url}?${queryString}`,
    method:"get",
    headers:{
      'Jwt':localStorage.getItem('token')
    }
  })
}